package com.chinaedu.oc.dao.productline;

import com.chinaedu.oc.po.productline.*;
import java.util.List;

public interface ProductLineDepartmentDao {
	/**
	 * 添加产品线部门
	 * @Description: 
	 * @param @param productLineDepartment    
	 * @return void    返回类型 
	 * @throws
	 */
	void insertProductLineDepartment(ProductLineDepartment productLineDepartment);
	/**
	 * 
	 * @Description: 批量添加产品线部门
	 * @param @param productLineDepartment    
	 * @return void    返回类型 
	 * @throws
	 */
	void insertProductLineDepartmentList(List<ProductLineDepartment> productLineDepartment);
	/**
	 * 根据id删除
	 * @Description: 
	 * @param @param id    
	 * @return void    返回类型 
	 * @throws
	 */
	void deleteProductLineDepartmentById(String id);
	/**
	 * 根据产品线id删除
	 * @Description: 
	 * @param @param productLineId    
	 * @return void    返回类型 
	 * @throws
	 */
	void deleteProductLineDepartmentByPlId(String productLineId); 
	/**
	 * 根据id更新
	 * @Description: 
	 * @param @param productLineDepartment    
	 * @return void    返回类型 
	 * @throws
	 */
	void updateProductLineDepartmentById(ProductLineDepartment productLineDepartment);
	/**
	 * 根据id查询
	 * @Description: 
	 * @param @param id
	 * @param @return    
	 * @return ProductLineDepartment    返回类型 
	 * @throws
	 */
	ProductLineDepartment selectProductLineDepartmentById(String id);
	/**
	 * 查询全部
	 * @Description: 
	 * @param @return    
	 * @return List<ProductLineDepartment>    返回类型 
	 * @throws
	 */
	List<ProductLineDepartment> selectProductLineDepartmentAll();
	/**
	 * 根据产品线id查询
	 * @Description: 
	 * @param @param id
	 * @param @return    
	 * @return List<ProductLineDepartment>    返回类型 
	 * @throws
	 */
	List<ProductLineDepartment> selectByProductLineId(String id);

}
